#include <iostream>

// 空指针也可以调用成员函数，但是要注意有没有用this指针

class Person
{
public:
    void func()
    {
        std::cout << "func called!" << std::endl;
    }

    void showPerson()
    {
        if (this == NULL)
        {
            return;
        }
        std::cout << "m_Age = " << this->m_Age << std::endl;
    }
    int m_Age;
};

void test01()
{
    Person *p = NULL;
    p->func();   // 空指针也可以调用成员函数，但是要注意有没有用this指针
    p->showPerson();   // 报错，空指针不能访问成员变量
}

int main()
{
    test01();
    return 0;
}